degrees  = Double.parseDouble( charData  ) ;
    
    // calculate its cosine
    double result = Math.cos( Math.toRadians(degrees) );
You may have noticed that in the answer one function is nested inside another
double result = Math.cos( Math.toRadians(degrees) );
This is perfectly fine, and is a reasonable way to write the code.
As long as the inner function returns a value that is correct for the outer
function this works fine.
In fact, we could combine this line with the line containing the println():
// calculate its cosine and print the result
System.out.println("cosine: " + Math.cos(  Math.toRadians(degrees) ) );